#!/bin/bash

# 设置工作路径为 $DEPLOYMENT_SOURCE（即代码仓库根目录）

echo "环境变量JAR_FILE11: $(basename "$JAR_FILE")"
echo "当前文件夹位置2: $(pwd)"
rm  "colaBbq-1.0-SNAPSHOT.jar"
echo "删除历史版本包"
rm -rf "target/"
echo "删除target历史版本包"
wget "http://perfect-store-excel.oss-cn-hangzhou.aliyuncs.com/law_prod/colaBbq-1.0-SNAPSHOT.jar"
sleep 25
mkdir "target"
echo "mkdir target: $(pwd)"
cp "colaBbq-1.0-SNAPSHOT.jar" "target/"
echo "cp jar to target : $(pwd)"
echo "环境变量DEPLOYMENT_SOURCE: $(basename "$DEPLOYMENT_SOURCE")"
cd "$DEPLOYMENT_SOURCE"

# 查找 Maven 已经构建好的 JAR 文件（Azure 默认会在 target/ 下生成）
JAR_FILE=$(find target -name "*.jar" | head -1)

if [ ! -f "$JAR_FILE" ]; then
  echo "❌ 没有找到构建好的 JAR 文件，请确认是否成功执行了 Maven 构建。"
  exit 1
fi

echo "✅ 找到构建好的 JAR 文件: $(basename "$JAR_FILE")"

# 复制 JAR 到 $DEPLOYMENT_TARGET（即最终运行的应用目录）
cp "$JAR_FILE" "$DEPLOYMENT_TARGET"

# 进入目标目录并启动应用
cd "$DEPLOYMENT_TARGET"

# 设置 Java 启动参数（注意端口和地址）
export JAVA_OPTS="-Dserver.port=$PORT -Dserver.address=0.0.0.0 -Dspring.profiles.active=prod"

echo "🚀 正在启动 Spring Boot 应用: $(basename "$JAR_FILE")"
java $JAVA_OPTS -jar "$(basename "$JAR_FILE")" &